/**
 * 待处理
 * @constructor
 */
function Pengding() {
}

Pengding.init = function () {
    $('#tableList').bootstrapTable({
        url: '/quarantineInspection/pending',
        method: 'post',
        striped : true, //是否显示行间隔色
        toolbar: "#toolbar",
        sidePagination: "true",
        dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行
        showToggle : true, //是否显示详细视图和列表视图的切换按钮
        striped: true, // 是否显示行间隔色
        //search : "true",
        uniqueId: "id",
        pageList : [ 5, 10, 20,50,100],//可选择单页记录数
        pageSize: "10",
        pagination: true, // 是否分页
        sortable: true, // 是否启用排序
        sidePagination: 'server', // 设置为服务器端分页     客户端：client
        search:false,
        showColumns: true,
        showRefresh: true,
        showExport: true,
        //得到查询的参数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var query_params = {
                //********table的参数 不变
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sort: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                //********
                //获取查询的对象，往下加入
                applicant: $('#search_Applicant').val(),
                reportType: $('#search_ReportType').val(),
                timeInterval: $('#search_TimeIntervale').val(), // 请求时向服务端传递的参数
            };
            return query_params;
        },
        columns: [
            {
                //field: 'Number',//可不加
                title: '序号',//标题  可不加
                align: "center",
                width: 40,
                formatter: function (value, row, index) {
                    var pageSize=$('#tableList').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                    var pageNumber=$('#tableList').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                    return pageSize * (pageNumber - 1) + index + 1;//返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
                }
            },
            { field: 'applicant', title: '申报单位',align: 'center'},
            { field: 'reportDate', title: '报检日期',align: 'center'},
            { title: '报检方式',align: 'center',
                formatter: function (value, row, index) {
                    let a = "";
                    if(row.reportType=='动物A'){
                        a="<span class=\"label label-success\">"+row.reportType+"</span>"
                    }else{
                        a="<span class=\"label label-danger\">"+row.reportType+"</span>"
                    }
                    return a;
                }
            },
            { field: 'applicantPhone', title: '单位联系电话',align: 'center'},
            { field: 'purchaserName', title: '购买人姓名',align: 'center'},
            { field: 'purchaserPhone', title: '购买人电话',align: 'center'},
            { field: 'animalType', title: '动物种类',align: 'center'},
            { field: 'purpose', title: '用途',align: 'center'},
            { field: 'number', title: '数量',align: 'center'},
            { field: 'unit', title: '单位',align: 'center'},
            { field: 'currentPosition', title: '当前定位',align: 'center'},
            { field: 'shipAddress', title: '启运地址',align: 'center'},
            { title: '到达地址',align: 'center',
                formatter: function (value, row, index) {
                    let a = "";
                    if(row.reportType=='动物A'){
                        a="<span>"+row.province+row.city+row.district+row.arrivalAddress+row.field+"</span>"
                    }else{
                        a="<span>"+row.city+row.district+row.township+row.arrivalAddress+row.field+"</span>"
                    }
                    return a;
                }
            },
            { field: 'livestockNo', title: '牲畜耳标号',align: 'center'},
            { field: 'livestockPhoto', title: '牲畜状态照片',align: 'center',width: 200,
                formatter:function(value){
                    return "<img src=\""+value+"\" class=\"img-responsive\">";
                }
            },
            { field: 'carPhoto', title: '车辆运载照片',align: 'center',width: 200,
                formatter:function(value){
                    return "<img src=\""+value+"\" class=\"img-responsive\">";
                }
            },
            { field: 'saleDate', title: '销售日期',align: 'center'},
            { field: 'carrier', title: '承运人',align: 'center'},
            { field: 'carrierPhone', title: '承运人电话',align: 'center'},
            { field: 'carNumber', title: '车牌号',align: 'center'},
            { field: 'disinfection', title: '承运工具消毒情况',align: 'center'},
            { field: 'carry', title: '运载方式',align: 'center'},
            { field: 'quarantineDate', title: '检疫日期',align: 'center'},
            { field: 'quarantineCode', title: '检疫证明码',align: 'center'},
            { title: '状态',align: 'center',
                formatter: function (value, row, index){
                    let a="";
                    if(row.state==0){
                        a="<span class=\"label label-info\">"+"待处理"+"</span>"
                    }else{
                        a="<span class=\"label label-warning\">"+"已处理"+"</span>"
                    }
                    return a;
                }
            },
            {
                title: '操作',
                align: 'center',
                formatter: function (value, row, index) {
                    let optionHtml = "";
                        optionHtml = optionHtml+"<a class=\"btn btn-success btn-xs\"  href=\"javascript:void(0)\"  onclick='actionRecord(" + JSON.stringify(row) + ",\"edit\")' title=\"处理\" ><i class=\"fa fa-edit\"></i>处理</a>&nbsp&nbsp&nbsp&nbsp";
                    return optionHtml;
                }
            }
        ]
    });
}
/**
 *时间选择器
 */
laydate.render({
    elem: '#text_QuarantineDate',
    theme: 'molv',
    type:"date",
});
laydate.render({
    elem: '#search_TimeIntervale',
    range: true,
});
//查询方法****************************
function doSearch() {
    $("#tableList").bootstrapTable("refreshOptions",{pageNumber:1});
}
//重置****************************
function doRest() {
    $("#search_Applicant").val("");
    $("#search_ReportType").val("");
    $("#search_TimeIntervale").val("");
    $("#tableList").bootstrapTable("refreshOptions",{pageNumber:1});
}
//增加方法****************************
var Action="";
var quarantineId=0;
var pxt="/quarantineInspection"; //控制器名称

//增加/修改数据保存****************************
function saveRecord() {
    if(!validateForm()) return false;
    //创建传递的参数
    var postdata = {
        quarantineId : quarantineId,
        action:Action,
        quarantineDate: $("#text_QuarantineDate").val(),  //检验日期
        quarantineCode: $("#text_QuarantineCode").val(),  //检疫证明码
    };
    //发送异步请求到后台保存用户数据
    $.ajax({
        url:pxt+"/save",
        type:"post",
        data:JSON.stringify(postdata),
        contentType:"application/json",
        dataType:"json",
        success:function(data){
            if (data.code === "200") {
                $('#myModalAdd').modal('hide')
                doSearch();
                swal("操作成功!", "请继续操作", "success");
            } else {
                swal("操作失败!", "请重试", "error");
            }
        }
    });
}

//操作相关方法****************************
function actionRecord(data,type) {
    if(type=="edit")
    {
        //修改
        quarantineId=data.quarantineId;
        Action="edit";
        $("#myform")[0].reset();
        $("#save").removeAttr("disabled");
        WriteData(data)
        $('#myModalAdd').modal('show')
    }
    else
    {
        //删除
        swal({
            title: "确认是否删除",
            text: "是否确认要删除该条记录？",
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "删除",
            cancelButtonText: "取消",
            closeOnConfirm: false
        }, function () {
            //点击删除之后此处进行传递后台
            $.ajax({
                type: "delete",
                url: pxt+"/deleteById/"+data.quarantineId,
                dataType : "json",
                contentType: "application/json",
                success: function (data, status) {
                    if (data.code == "200") {
                        doSearch();
                        swal("删除成功!", "请继续操作", "success");
                    }
                    else{
                        swal("删除失败!", "请重试", "error");
                    }
                }
            });

        });
    }
}

//给控件赋值****************************
function WriteData(data) {
    $("#text_QuarantineDate").val(data.quarantineDate); //检疫日期
    $("#text_QuarantineCode").val(data.quarantineCode); //检疫证明码
}
//表单验证
function validateForm() {
    //validate方法参数可选
    return $("#myform").validate({
        rules: {
            text_QuarantineDate: {
                required: true,//必填
                minlength: 1, //最少1个字符
            },
            text_QuarantineCode: {
                required: true,//必填
                minlength: 1, //最少1个字符
            },
        },
        //错误信息提示
        messages: {
            text_QuarantineDate: {
                required: "(必填)",
                minlength: "最少1位",
            },
            text_QuarantineCode: {
                required: "(必填)",
                minlength: "最少1位",
            },
        },
    }).form();
}